<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");

class Condicionais_model extends CI_Model {
	
	public function do_insert($dados=NULL, $redir=TRUE){
		if ($dados != NULL):
			$this->db->insert('condicionais', $dados);
			return $this->db->insert_id();
			if ($this->db->affected_rows()>0):
				set_msg('msgok', 'Cadastro efetuado com sucesso', 'sucesso');
			else:
				set_msg('msgerro', 'Erro ao inserir dados', 'erro');
			endif;
			if ($redir) redirect(current_url());
		endif;
	}
	
	public function do_insert_condicional($dados=NULL, $redir=TRUE){
		if ($dados != NULL):
			$this->db->insert('condicional_item', $dados);
		endif;
	}
	
	public function do_update($dados=NULL, $condicao=NULL, $redir=TRUE){
		if ($dados != NULL && is_array($condicao)):
			$this->db->update('condicionais', $dados, $condicao);
			if ($this->db->affected_rows()>0):
				set_msg('msgok', 'Alteração efetuada com sucesso', 'sucesso');
			else:
				//set_msg('msgerro', 'Erro ao atualizar dados', 'erro');
			endif;
			//if ($redir) redirect(current_url());
		endif;
	}
	
	public function do_update_condicional_item($dados=NULL, $condicao=NULL, $redir=TRUE){
		if ($dados != NULL && is_array($condicao)):
			$this->db->update('condicional_item', $dados, $condicao);
			if ($this->db->affected_rows()>0):
				set_msg('msgok', 'Alteração efetuada com sucesso', 'sucesso');
			else:
				//set_msg('msgerro', 'Erro ao atualizar dados', 'erro');
			endif;
			//if ($redir) redirect(current_url());
		endif;
	}
	
	public function do_delete($condicao=NULL, $redir=TRUE){
		if ($condicao != NULL && is_array($condicao)):
			$this->db->delete('condicionais', $condicao);
			if ($this->db->affected_rows()>0):
				set_msg('msgok', 'Registro excluído com sucesso', 'sucesso');
			else:
				set_msg('msgerro', 'Erro ao excluir registro', 'erro');
			endif;
			if ($redir) redirect(current_url());
		endif;
	}
	
	public function do_delete_condicionais($condicao=NULL, $redir=TRUE){
		if ($condicao != NULL && is_array($condicao)):
			$this->db->delete('condicional_item', $condicao);
			if ($this->db->affected_rows()>0):
				set_msg('msgok', 'Registro excluído com sucesso', 'sucesso');
			else:
				set_msg('msgerro', 'Erro ao excluir registro', 'erro');
			endif;
			if ($redir) redirect(current_url());
		endif;
	}
	
	public function get_byid($id=NULL, $campo = 'id', $ordenacao = 'asc'){
		if ($id != NULL):
			$this->db->where($campo, $id);
			$this->db->order_by('id', $ordenacao);
			$this->db->limit(1);
			return $this->db->get('condicionais');
		else:
			return FALSE;
		endif;
	}
	
	public function get_byid_item_comprador($id=NULL, $campo = 'id'){
		if ($id != NULL):
			$this->db->where($campo, $id);
			$this->db->where('situacao', 0);
			return $this->db->get('condicional_item');
		else:
			return FALSE;
		endif;
	}
	
	public function get_byid_condicionais($id=NULL, $campo = 'id', $situacao = FALSE){
		if ($id != NULL):
			if($situacao == TRUE):
				$this->db->where('situacao', 0);
			endif;
			$this->db->where($campo, $id);
			return $this->db->get('condicional_item');
		else:
			return FALSE;
		endif;
	}

	public function get_byid_condicionais_produtos($id_condicional = NULL, $id_produto = NULL, $situacao = FALSE){
		if ($id_condicional != NULL && $id_produto != NULL):
			if($situacao == TRUE):
				$this->db->where('situacao', 2);
			endif;
			$this->db->where('id_produto', $id_produto);
			$this->db->where('id_condicional', $id_condicional);
			return $this->db->get('condicional_item');
		else:
			return FALSE;
		endif;
	}
	
	public function get_byid_condicionais_produtos_venda($id_condicional = NULL, $id_produto = NULL){
		if ($id_condicional != NULL && $id_produto != NULL):
			$this->db->where('situacao', 0);
			$this->db->where('id_produto', $id_produto);
			$this->db->where('id_condicional', $id_condicional);
			return $this->db->get('condicional_item');
		else:
			return FALSE;
		endif;
	}
	
	public function get_all(){
		return $this->db->get('condicionais');
	}
	
	public function get_all_estoque($ativo = FALSE ,$qtde = 0, $inicio = 0){
		if($qtde > 0):
			$this->db->limit($qtde, $inicio);
		endif;
		if($ativo == TRUE):
			$this->db->where('ativo', '1');
		endif;
		$this->db->where('quantidade >', '0');
		$this->db->order_by('id', 'desc');
		return $this->db->get('condicionais');
	}
		
}

/* End of file condicionais_model.php */
/* Location: ./application/models/condicionais_model.php */